package com.batchplatform.system.service;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.batchplatform.common.mapper.system.SystemMapper;
import com.batchplatform.common.entity.system.System;


@Service
public class SysManageService {
	@Autowired
	private SystemMapper dao;
//	private SequenceDAO sqDao;
	
//	@Autowired
//	public SysManageService(SysManageDAO dao, SequenceDAO sqDao) {
//		this.dao = dao;
//		this.sqDao=sqDao;
//	}
//	public void addSystem(String name, String desc) {
//		System sys = new System();
////		sys.setId(sqDao.getValue(CommonConstants.SEQUENCE_SYSTEM));
//		sys.setName(name);
//		sys.setDescription(desc);
//		dao.insert(sys);
//	}
	
	public void addSystem(System sys) {
		dao.insert(sys);
	}
	
//	public void updateSystem(int id, String value, String type) {
//		System sys = getSystem(id);	
//		
//		if(type.equals("1")){
//			sys.setName(value);
//		}else if(type.equals("2")){
//			sys.setDescription(value);
//		}
//		dao.updateByPrimaryKey(sys);
//	}
	
	public void updateSystem(System sys) {
		dao.updateByPrimaryKey(sys);
	}
	
	public System getSystem(int id) {
		return dao.selectByPrimaryKey(id);
	}
	
//	public void deleteSystems(int[] ids) {
//		for(int id : ids) {
//			dao.deleteByPrimaryKey(id);
//		}
//	}
	public void deleteSystem(int id) {
		dao.deleteByPrimaryKey(id);
	}
	
	public List<System> getSystems() {
		List<System> list=dao.selectBySystemExample(null);
//		List<System> list = null;
		if(list == null) {
			return new ArrayList<System>();
		}
		else {
			java.lang.System.out.println("System size:"+list.size());
			return list;
		
		}
	}
	public List<String> getSystemIdNames(){
		List<System> sysList=dao.selectBySystemExample(null);
		if(sysList == null) {
			return new ArrayList<String>();
		}
		else {
			List<String> systemIdNames=new ArrayList<String>();
			for (int i=0;i<sysList.size();i++){
				System sys = sysList.get(i);
				String idname = sys.getId()+","+sys.getName();
				systemIdNames.add(i, idname);
			}
//			java.lang.//System.out.println("systemIdNames.size():"+systemIdNames.size());
//			for (int i=0;i<systemIdNames.size();i++){
//				java.lang.//System.out.println(i+":"+systemIdNames.get(i));
//			}
			return systemIdNames;
		}
	}
}
